package com.yjhb.android.sbz.activity.rule;

import android.graphics.Color;
import android.widget.ImageView;
import android.widget.TextView;

import com.bumptech.glide.Glide;
import com.yjhb.android.sbz.R;
import com.yjhb.android.sbz.activity.BaseActivity;
import com.jojo.android.zxlib.base.mvp.BasePresenter;
import com.jojo.android.zxlib.tool.ZxSpanTool;
import com.jojo.android.zxlib.view.preview.PreviewBuilder;
import com.jojo.android.zxlib.view.preview.enitity.ImageViewInfo;

import butterknife.BindView;
import butterknife.OnClick;

/**
 * 创建者 zx
 * 创建时间 2021/1/8 9:28
 */
public class RuleReportActivity extends BaseActivity {
    private final String TAG = "RuleReportActivity";
    @BindView(R.id.text1_tv)
    TextView text1Tv;
    @BindView(R.id.text2_tv)
    TextView text2Tv;
    @BindView(R.id.rules_iv)
    ImageView rules_iv;

    @Override
    protected BasePresenter initPresenter() {
        return null;
    }

    @Override
    protected int getLayoutId() {
        return R.layout.activity_rule_report;
    }

    @Override
    protected void initUI() {
        Glide.with(this).load(RuleImg.rulesImgUrl).into(rules_iv);
        CharSequence text1 = "点击【我的】【我的任务】【未通过】，进入相应未通过的任务详情界面，点击【举报】按钮，添加维权文字和图片提交维权，维权后进入【我的】界面点击【举报维权】查看维权进度。(未通过的任务需要在24小时内提交维权，超过24小时未维权，视为放弃该任务;用户提交维权后，商家24小时内未申辩，视为商家放弃申诉，则该维权用户胜诉，发放赏金给用户;商家申诉后等待平台管理员判定生败，败诉方一律扣除信誉积分2分。对此纠纷有疑问的请点击【我的】界面【联系客服】联系客服进行咨询)。";
        CharSequence text2 = "点击【我的】【发布管理】【未通过】，进入相应的任务找到恶意提交资料的用户，点击该页面右上角的【举报】按钮，添加举报文字和图片提交举报，举报后进入【我的】界面点击【举报维权】查看举报度。(未通过的任务需要在24小时内提交举报，超过24小时未举报，视为放弃举报;商家提交举报后，用户24小时内未申诉，视为用户放弃申诉，则该举报商家胜诉;用户申诉后等待平台管理员判定胜败，败诉方一律扣除信誉积分2分。对此纠纷有疑问的请点击【我的】界面【联系客服】联系客服进行咨询)。";
        String highLight = "未通过的任务需要在24小时内提交维权，超过24小时未维权，视为放弃该任务;用户提交维权后，商家24小时内未申辩，视为商家放弃申诉，则该维权用户胜诉，发放赏金给用户;商家申诉后等待平台管理员判定生败，败诉方一律扣除信誉积分2分";
        String highLight2 = "未通过的任务需要在24小时内提交举报，超过24小时未举报，视为放弃举报;商家提交举报后，用户24小时内未申诉，视为用户放弃申诉，则该举报商家胜诉;用户申诉后等待平台管理员判定胜败，败诉方一律扣除信誉积分2分";
        int index = text1.toString().indexOf(highLight);
        int index2 = text2.toString().indexOf(highLight2);
        text1Tv.setText(ZxSpanTool.ColorSpan(text1, index, index + highLight.length(), Color.RED));
        text2Tv.setText(ZxSpanTool.ColorSpan(text2, index2, index2 + highLight2.length(), Color.RED));
    }

    @Override
    protected void initData() {

    }

    @Override
    protected void regEvent() {
        rules_iv.setOnClickListener(v -> {
            ImageViewInfo info = new ImageViewInfo(RuleImg.rulesImgUrl);
            v.getGlobalVisibleRect(info.getBounds());
            PreviewBuilder.from(this)
                    .setCurrentIndex(0)
                    .setImg(info)
                    .setDrag(false)
                    .start();
        });
    }

    @OnClick(R.id.back)
    void back() {
        finish();
    }


}
